public class TestDemo {
public static int func2(int a,int b){
    int c = a%b;
    while(c!=0){
        a = b;
        b = c;
        c = a%b;
    }
    return b;
}

    public static void main(String[] args) {
        System.out.println(func2(24,18));
    }
}
class TestDemo1{    //水仙花数是指一个三位数，其各位数字的立方和等于其本身
    //如 153 = 1^3 + 5^3 + 3^3
    public static void  func3(){
        for(int num = 0;num<999_999;num++){
            //求这个数字是几位数
            int count = 0;//计数器
            int tmp = num;
            while(tmp!= 0){
                count++;
                tmp/=10;
            }
            //已经求得了num和这个数字是几位数了
            //但是为了求几位数，tmp==0了
            tmp = num;//123
            int sum = 0;
            //求这个数字每一位是几？
            // 吧每一位的次幂加起来和num进行判断
            while(tmp!= 0){
                sum+=Math.pow(tmp%10,count);
                tmp/= 10;
            }
            if(sum == num){
                System.out.println(num);
            }
        }

    }

    public static void main(String[] args) {
      func3();
    }
}